import { FlawCardBySheetBackT, FlawMapBackT, RowFlawInfoBackT, SelectPanelBackT, SheetAndFlawSizeT, SheetFlawMapBackT, SheetListBackT } from '@/typings/global';
import { request } from '@/utils/axios/request';

export function getLotFlTest(query: any) {
  return request({
    url: '/lot/flaw',
    method: 'post',
    data: {} // 必须是对象类型的
  });
}

// 2查询卷缺陷信息--左侧的Map地图与中的缺陷
export async function getLotFlawMapBack(query: FlawMapBackT) {
  const deleteCode = await request({
    url: '/lot/flaw',
    method: 'post',
    data: query // 必须是对象类型的
  });
  return deleteCode.data;
}

// 3查询slit信息
export async function getLotHeadInfoBack(query: { lotId: string }) {
  const deleteCode = await request({
    url: '/lot/lotInfo',
    method: 'post',
    data: query // 必须是对象类型的
  });
  return deleteCode.data;
}

// 4查询sheet列表
export function getSheetListBack(query: SheetListBackT) {
  return request({
    url: '/lot/sheet',
    method: 'post',
    data: query // 必须是对象类型的
  });
}

// 5查询某一片的缺陷列表分页
export function getFlawCardBySheetBack(query: FlawCardBySheetBackT) {
  return request({
    url: '/lot/sheet/flaw_list',
    method: 'post',
    data: query // 必须是对象类型的
  });
}

// 6查询一片上的缺陷Map图点集合
export function getSheetFlawMapBack(query: SheetFlawMapBackT) {
  return request({
    url: '/lot/sheet/flaw_map',
    method: 'post',
    data: query // 必须是对象类型的
  });
}

// 7查询某一个缺陷的详细信息
export function getRowFlawInfoBack(query: RowFlawInfoBackT) {
  return request({
    url: '/lot/flaw/flaw_detail',
    method: 'post',
    data: query // 必须是对象类型的
  });
}

// 8根据panelId筛选某一片
export function getSelectPanelBack(query: SelectPanelBackT) {
  return request({
    url: '/lot/sheet/panel',
    method: 'post',
    data: query // 必须是对象类型的
  });
}
// 9,点击map图缺陷 返回片列表的pageNum，和缺陷的pageNum
export function getSheetAndFlawPageNumBack(query: SheetAndFlawSizeT) {
  return request({
    url: '/lot/select_flaw',
    method: 'post',
    data: query // 必须是对象类型的
  });
}
